# encoding: UTF-8
"""

@author = 李林名
@email = lishuai1199@qq.com
@create_time = 2022/11/23 23:50

"""


from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep


# #1.获取中的父级元素中为span标签且是第二位置的子元素:【nth-child(n)】 李白 苏轼
# wd = webdriver.Chrome()
# wd.get('https://cdn2.byhy.net/files/selenium/sample1b.html')
# ## 根据属性选择元素
# elements = wd.find_elements(By.CSS_SELECTOR, 'span:nth-child(2)')
# ## 打印出元素对应的html
# for element in elements:
#     print(element.get_attribute('innerHTML'))
# sleep(1)


# #2.获取中的父级元素中为span标签且是第二位置的子元素:【nth-last-child(n)】 李白 苏轼
# wd = webdriver.Chrome()
# wd.get('https://cdn2.byhy.net/files/selenium/sample1b.html')
# ## 根据属性选择元素
# elements = wd.find_elements(By.CSS_SELECTOR, 'span:nth-child(2)')
# ## 打印出元素对应的html
# for element in elements:
#     print(element.get_attribute('innerHTML'))
# sleep(1)


# #3.获取中的父级元素中为span标签且是第二位置的子元素:【nth-of-type(n)】 李白 苏轼
# wd = webdriver.Chrome()
# wd.get('https://cdn2.byhy.net/files/selenium/sample1b.html')
# ## 根据属性选择元素
# elements = wd.find_elements(By.CSS_SELECTOR, 'span:nth-of-type(1)')
# ## 打印出元素对应的html
# for element in elements:
#     print(element.get_attribute('innerHTML'))
# sleep(1)


# #4.获取中的父级元素中为span标签且是第二位置的子元素:【nth-last-of-type(n)】 李白 苏轼
# wd = webdriver.Chrome()
# wd.get('https://cdn2.byhy.net/files/selenium/sample1b.html')
# ## 根据属性选择元素
# elements = wd.find_elements(By.CSS_SELECTOR, 'span:nth-last-of-type(2)')
# ## 打印出元素对应的html
# for element in elements:
#     print(element.get_attribute('innerHTML'))
# sleep(1)


# #5.获取中的父级元素中为span标签且是第二位置的子元素:【nth-child(even)】 李白 苏轼
# wd = webdriver.Chrome()
# wd.get('https://cdn2.byhy.net/files/selenium/sample1b.html')
# ## 根据属性选择元素
# elements = wd.find_elements(By.CSS_SELECTOR, '#t2 span:nth-child(even),#t1 span:nth-child(2)')
# ## 打印出元素对应的html
# for element in elements:
#     print(element.get_attribute('innerHTML'))
# sleep(1)


#6.获取中的父级元素中为span标签且是第二位置的子元素:【兄弟节点+】 李白 苏轼
wd = webdriver.Chrome()
wd.get('https://cdn2.byhy.net/files/selenium/sample1b.html')
## 根据属性选择元素
elements = wd.find_elements(By.CSS_SELECTOR, 'h3+span')
## 打印出元素对应的html
for element in elements:
    print(element.get_attribute('innerHTML'))
sleep(1)


